(0) Obligation:

Clauses:

insert(X, void, tree(X, void, void)).
insert(X, tree(X, Left, Right), tree(X, Left, Right)).
insert(X, tree(Y, Left, Right), tree(Y, Left1, Right)) :- ','(less(X, Y), insert(X, Left, Left1)).
insert(X, tree(Y, Left, Right), tree(Y, Left, Right1)) :- ','(less(Y, X), insert(X, Right, Right1)).
less(0, s(X1)).
less(s(X), s(Y)) :- less(X, Y).

Query: insert(g,g,a)

(1) PrologToPrologProblemTransformerProof (SOUND transformation)

Built Prolog problem from termination graph ICLP10.

(2) Obligation:

Clauses:

lessA(s(T31)) :- lessA(T31).
pB(T28, T20, T23) :- lessA(T28).
pB(T28, T20, T23) :- ','(lessA(T28), insertC(s(T28), T20, T23)).
lessD(0, s(T190)).
lessD(s(T195), s(T196)) :- lessD(T195, T196).
lessE(0, s(T95)).
lessE(s(0), s(s(T108))).
lessE(s(s(0)), s(s(s(T121)))).
lessE(s(s(s(0))), s(s(s(s(T134))))).
lessE(s(s(s(s(0)))), s(s(s(s(s(T147)))))).
lessE(s(s(s(s(s(0))))), s(s(s(s(s(s(T160))))))).
lessE(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T173)))))))).
lessE(s(s(s(s(s(s(s(T178))))))), s(s(s(s(s(s(s(T179)))))))) :- lessD(T178, T179).
insertC(T5, void, tree(T5, void, void)).
insertC(T12, tree(T12, T13, T14), tree(T12, T13, T14)).
insertC(s(T28), tree(s(T28), T20, T21), tree(s(T28), T23, T21)) :- pB(T28, T20, T23).
insertC(T42, tree(T42, T43, T44), tree(T42, T43, T46)) :- lessA(T42).
insertC(T42, tree(T42, T43, T44), tree(T42, T43, T46)) :- ','(lessA(T42), insertC(T42, T44, T46)).
insertC(s(T60), tree(s(T60), T54, T55), tree(s(T60), T54, T57)) :- pB(T60, T55, T57).
insertC(0, tree(s(T76), T68, T69), tree(s(T76), T71, T69)) :- insertC(0, T68, T71).
insertC(s(T85), tree(s(T86), T68, T69), tree(s(T86), T71, T69)) :- lessE(T85, T86).
insertC(s(T85), tree(s(T86), T68, T69), tree(s(T86), T71, T69)) :- ','(lessE(T85, T86), insertC(s(T85), T68, T71)).
insertC(T211, tree(T212, T213, T214), tree(T212, T213, T216)) :- lessD(T212, T211).
insertC(T211, tree(T212, T213, T214), tree(T212, T213, T216)) :- ','(lessD(T212, T211), insertC(T211, T214, T216)).
insertC(s(T238), tree(0, T230, T231), tree(0, T230, T233)) :- insertC(s(T238), T231, T233).
insertC(s(T246), tree(s(T245), T230, T231), tree(s(T245), T230, T233)) :- lessD(T245, T246).
insertC(s(T246), tree(s(T245), T230, T231), tree(s(T245), T230, T233)) :- ','(lessD(T245, T246), insertC(s(T246), T231, T233)).

Query: insertC(g,g,a)

(3) PrologToPiTRSProof (SOUND transformation)

We use the technique of [TOCL09]. With regard to the inferred argument filtering the predicates were used in the following modes:
insertC_in: (b,b,f)
pB_in: (b,b,f)
lessA_in: (b)
lessE_in: (b,b)
lessD_in: (b,b)
Transforming Prolog into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:

insertC_in_gga(T5, void, tree(T5, void, void)) → insertC_out_gga(T5, void, tree(T5, void, void))
insertC_in_gga(T12, tree(T12, T13, T14), tree(T12, T13, T14)) → insertC_out_gga(T12, tree(T12, T13, T14), tree(T12, T13, T14))
insertC_in_gga(s(T28), tree(s(T28), T20, T21), tree(s(T28), T23, T21)) → U6_gga(T28, T20, T21, T23, pB_in_gga(T28, T20, T23))
pB_in_gga(T28, T20, T23) → U2_gga(T28, T20, T23, lessA_in_g(T28))
lessA_in_g(s(T31)) → U1_g(T31, lessA_in_g(T31))
U1_g(T31, lessA_out_g(T31)) → lessA_out_g(s(T31))
U2_gga(T28, T20, T23, lessA_out_g(T28)) → pB_out_gga(T28, T20, T23)
U2_gga(T28, T20, T23, lessA_out_g(T28)) → U3_gga(T28, T20, T23, insertC_in_gga(s(T28), T20, T23))
insertC_in_gga(T42, tree(T42, T43, T44), tree(T42, T43, T46)) → U7_gga(T42, T43, T44, T46, lessA_in_g(T42))
U7_gga(T42, T43, T44, T46, lessA_out_g(T42)) → insertC_out_gga(T42, tree(T42, T43, T44), tree(T42, T43, T46))
U7_gga(T42, T43, T44, T46, lessA_out_g(T42)) → U8_gga(T42, T43, T44, T46, insertC_in_gga(T42, T44, T46))
insertC_in_gga(s(T60), tree(s(T60), T54, T55), tree(s(T60), T54, T57)) → U9_gga(T60, T54, T55, T57, pB_in_gga(T60, T55, T57))
U9_gga(T60, T54, T55, T57, pB_out_gga(T60, T55, T57)) → insertC_out_gga(s(T60), tree(s(T60), T54, T55), tree(s(T60), T54, T57))
insertC_in_gga(0, tree(s(T76), T68, T69), tree(s(T76), T71, T69)) → U10_gga(T76, T68, T69, T71, insertC_in_gga(0, T68, T71))
insertC_in_gga(s(T85), tree(s(T86), T68, T69), tree(s(T86), T71, T69)) → U11_gga(T85, T86, T68, T69, T71, lessE_in_gg(T85, T86))
lessE_in_gg(0, s(T95)) → lessE_out_gg(0, s(T95))
lessE_in_gg(s(0), s(s(T108))) → lessE_out_gg(s(0), s(s(T108)))
lessE_in_gg(s(s(0)), s(s(s(T121)))) → lessE_out_gg(s(s(0)), s(s(s(T121))))
lessE_in_gg(s(s(s(0))), s(s(s(s(T134))))) → lessE_out_gg(s(s(s(0))), s(s(s(s(T134)))))
lessE_in_gg(s(s(s(s(0)))), s(s(s(s(s(T147)))))) → lessE_out_gg(s(s(s(s(0)))), s(s(s(s(s(T147))))))
lessE_in_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(T160))))))) → lessE_out_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(T160)))))))
lessE_in_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T173)))))))) → lessE_out_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T173))))))))
lessE_in_gg(s(s(s(s(s(s(s(T178))))))), s(s(s(s(s(s(s(T179)))))))) → U5_gg(T178, T179, lessD_in_gg(T178, T179))
lessD_in_gg(0, s(T190)) → lessD_out_gg(0, s(T190))
lessD_in_gg(s(T195), s(T196)) → U4_gg(T195, T196, lessD_in_gg(T195, T196))
U4_gg(T195, T196, lessD_out_gg(T195, T196)) → lessD_out_gg(s(T195), s(T196))
U5_gg(T178, T179, lessD_out_gg(T178, T179)) → lessE_out_gg(s(s(s(s(s(s(s(T178))))))), s(s(s(s(s(s(s(T179))))))))
U11_gga(T85, T86, T68, T69, T71, lessE_out_gg(T85, T86)) → insertC_out_gga(s(T85), tree(s(T86), T68, T69), tree(s(T86), T71, T69))
U11_gga(T85, T86, T68, T69, T71, lessE_out_gg(T85, T86)) → U12_gga(T85, T86, T68, T69, T71, insertC_in_gga(s(T85), T68, T71))
insertC_in_gga(T211, tree(T212, T213, T214), tree(T212, T213, T216)) → U13_gga(T211, T212, T213, T214, T216, lessD_in_gg(T212, T211))
U13_gga(T211, T212, T213, T214, T216, lessD_out_gg(T212, T211)) → insertC_out_gga(T211, tree(T212, T213, T214), tree(T212, T213, T216))
U13_gga(T211, T212, T213, T214, T216, lessD_out_gg(T212, T211)) → U14_gga(T211, T212, T213, T214, T216, insertC_in_gga(T211, T214, T216))
insertC_in_gga(s(T238), tree(0, T230, T231), tree(0, T230, T233)) → U15_gga(T238, T230, T231, T233, insertC_in_gga(s(T238), T231, T233))
insertC_in_gga(s(T246), tree(s(T245), T230, T231), tree(s(T245), T230, T233)) → U16_gga(T246, T245, T230, T231, T233, lessD_in_gg(T245, T246))
U16_gga(T246, T245, T230, T231, T233, lessD_out_gg(T245, T246)) → insertC_out_gga(s(T246), tree(s(T245), T230, T231), tree(s(T245), T230, T233))
U16_gga(T246, T245, T230, T231, T233, lessD_out_gg(T245, T246)) → U17_gga(T246, T245, T230, T231, T233, insertC_in_gga(s(T246), T231, T233))
U17_gga(T246, T245, T230, T231, T233, insertC_out_gga(s(T246), T231, T233)) → insertC_out_gga(s(T246), tree(s(T245), T230, T231), tree(s(T245), T230, T233))
U15_gga(T238, T230, T231, T233, insertC_out_gga(s(T238), T231, T233)) → insertC_out_gga(s(T238), tree(0, T230, T231), tree(0, T230, T233))
U14_gga(T211, T212, T213, T214, T216, insertC_out_gga(T211, T214, T216)) → insertC_out_gga(T211, tree(T212, T213, T214), tree(T212, T213, T216))
U12_gga(T85, T86, T68, T69, T71, insertC_out_gga(s(T85), T68, T71)) → insertC_out_gga(s(T85), tree(s(T86), T68, T69), tree(s(T86), T71, T69))
U10_gga(T76, T68, T69, T71, insertC_out_gga(0, T68, T71)) → insertC_out_gga(0, tree(s(T76), T68, T69), tree(s(T76), T71, T69))
U8_gga(T42, T43, T44, T46, insertC_out_gga(T42, T44, T46)) → insertC_out_gga(T42, tree(T42, T43, T44), tree(T42, T43, T46))
U3_gga(T28, T20, T23, insertC_out_gga(s(T28), T20, T23)) → pB_out_gga(T28, T20, T23)
U6_gga(T28, T20, T21, T23, pB_out_gga(T28, T20, T23)) → insertC_out_gga(s(T28), tree(s(T28), T20, T21), tree(s(T28), T23, T21))

The argument filtering Pi contains the following mapping:
insertC_in_gga(x1, x2, x3)  =  insertC_in_gga(x1, x2)
void  =  void
insertC_out_gga(x1, x2, x3)  =  insertC_out_gga
tree(x1, x2, x3)  =  tree(x1, x2, x3)
s(x1)  =  s(x1)
U6_gga(x1, x2, x3, x4, x5)  =  U6_gga(x5)
pB_in_gga(x1, x2, x3)  =  pB_in_gga(x1, x2)
U2_gga(x1, x2, x3, x4)  =  U2_gga(x1, x2, x4)
lessA_in_g(x1)  =  lessA_in_g(x1)
U1_g(x1, x2)  =  U1_g(x2)
lessA_out_g(x1)  =  lessA_out_g
pB_out_gga(x1, x2, x3)  =  pB_out_gga
U3_gga(x1, x2, x3, x4)  =  U3_gga(x4)
U7_gga(x1, x2, x3, x4, x5)  =  U7_gga(x1, x3, x5)
U8_gga(x1, x2, x3, x4, x5)  =  U8_gga(x5)
U9_gga(x1, x2, x3, x4, x5)  =  U9_gga(x5)
0  =  0
U10_gga(x1, x2, x3, x4, x5)  =  U10_gga(x5)
U11_gga(x1, x2, x3, x4, x5, x6)  =  U11_gga(x1, x3, x6)
lessE_in_gg(x1, x2)  =  lessE_in_gg(x1, x2)
lessE_out_gg(x1, x2)  =  lessE_out_gg
U5_gg(x1, x2, x3)  =  U5_gg(x3)
lessD_in_gg(x1, x2)  =  lessD_in_gg(x1, x2)
lessD_out_gg(x1, x2)  =  lessD_out_gg
U4_gg(x1, x2, x3)  =  U4_gg(x3)
U12_gga(x1, x2, x3, x4, x5, x6)  =  U12_gga(x6)
U13_gga(x1, x2, x3, x4, x5, x6)  =  U13_gga(x1, x4, x6)
U14_gga(x1, x2, x3, x4, x5, x6)  =  U14_gga(x6)
U15_gga(x1, x2, x3, x4, x5)  =  U15_gga(x5)
U16_gga(x1, x2, x3, x4, x5, x6)  =  U16_gga(x1, x4, x6)
U17_gga(x1, x2, x3, x4, x5, x6)  =  U17_gga(x6)

Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog

(4) Obligation:

Pi-finite rewrite system:
The TRS R consists of the following rules:

insertC_in_gga(T5, void, tree(T5, void, void)) → insertC_out_gga(T5, void, tree(T5, void, void))
insertC_in_gga(T12, tree(T12, T13, T14), tree(T12, T13, T14)) → insertC_out_gga(T12, tree(T12, T13, T14), tree(T12, T13, T14))
insertC_in_gga(s(T28), tree(s(T28), T20, T21), tree(s(T28), T23, T21)) → U6_gga(T28, T20, T21, T23, pB_in_gga(T28, T20, T23))
pB_in_gga(T28, T20, T23) → U2_gga(T28, T20, T23, lessA_in_g(T28))
lessA_in_g(s(T31)) → U1_g(T31, lessA_in_g(T31))
U1_g(T31, lessA_out_g(T31)) → lessA_out_g(s(T31))
U2_gga(T28, T20, T23, lessA_out_g(T28)) → pB_out_gga(T28, T20, T23)
U2_gga(T28, T20, T23, lessA_out_g(T28)) → U3_gga(T28, T20, T23, insertC_in_gga(s(T28), T20, T23))
insertC_in_gga(T42, tree(T42, T43, T44), tree(T42, T43, T46)) → U7_gga(T42, T43, T44, T46, lessA_in_g(T42))
U7_gga(T42, T43, T44, T46, lessA_out_g(T42)) → insertC_out_gga(T42, tree(T42, T43, T44), tree(T42, T43, T46))
U7_gga(T42, T43, T44, T46, lessA_out_g(T42)) → U8_gga(T42, T43, T44, T46, insertC_in_gga(T42, T44, T46))
insertC_in_gga(s(T60), tree(s(T60), T54, T55), tree(s(T60), T54, T57)) → U9_gga(T60, T54, T55, T57, pB_in_gga(T60, T55, T57))
U9_gga(T60, T54, T55, T57, pB_out_gga(T60, T55, T57)) → insertC_out_gga(s(T60), tree(s(T60), T54, T55), tree(s(T60), T54, T57))
insertC_in_gga(0, tree(s(T76), T68, T69), tree(s(T76), T71, T69)) → U10_gga(T76, T68, T69, T71, insertC_in_gga(0, T68, T71))
insertC_in_gga(s(T85), tree(s(T86), T68, T69), tree(s(T86), T71, T69)) → U11_gga(T85, T86, T68, T69, T71, lessE_in_gg(T85, T86))
lessE_in_gg(0, s(T95)) → lessE_out_gg(0, s(T95))
lessE_in_gg(s(0), s(s(T108))) → lessE_out_gg(s(0), s(s(T108)))
lessE_in_gg(s(s(0)), s(s(s(T121)))) → lessE_out_gg(s(s(0)), s(s(s(T121))))
lessE_in_gg(s(s(s(0))), s(s(s(s(T134))))) → lessE_out_gg(s(s(s(0))), s(s(s(s(T134)))))
lessE_in_gg(s(s(s(s(0)))), s(s(s(s(s(T147)))))) → lessE_out_gg(s(s(s(s(0)))), s(s(s(s(s(T147))))))
lessE_in_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(T160))))))) → lessE_out_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(T160)))))))
lessE_in_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T173)))))))) → lessE_out_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T173))))))))
lessE_in_gg(s(s(s(s(s(s(s(T178))))))), s(s(s(s(s(s(s(T179)))))))) → U5_gg(T178, T179, lessD_in_gg(T178, T179))
lessD_in_gg(0, s(T190)) → lessD_out_gg(0, s(T190))
lessD_in_gg(s(T195), s(T196)) → U4_gg(T195, T196, lessD_in_gg(T195, T196))
U4_gg(T195, T196, lessD_out_gg(T195, T196)) → lessD_out_gg(s(T195), s(T196))
U5_gg(T178, T179, lessD_out_gg(T178, T179)) → lessE_out_gg(s(s(s(s(s(s(s(T178))))))), s(s(s(s(s(s(s(T179))))))))
U11_gga(T85, T86, T68, T69, T71, lessE_out_gg(T85, T86)) → insertC_out_gga(s(T85), tree(s(T86), T68, T69), tree(s(T86), T71, T69))
U11_gga(T85, T86, T68, T69, T71, lessE_out_gg(T85, T86)) → U12_gga(T85, T86, T68, T69, T71, insertC_in_gga(s(T85), T68, T71))
insertC_in_gga(T211, tree(T212, T213, T214), tree(T212, T213, T216)) → U13_gga(T211, T212, T213, T214, T216, lessD_in_gg(T212, T211))
U13_gga(T211, T212, T213, T214, T216, lessD_out_gg(T212, T211)) → insertC_out_gga(T211, tree(T212, T213, T214), tree(T212, T213, T216))
U13_gga(T211, T212, T213, T214, T216, lessD_out_gg(T212, T211)) → U14_gga(T211, T212, T213, T214, T216, insertC_in_gga(T211, T214, T216))
insertC_in_gga(s(T238), tree(0, T230, T231), tree(0, T230, T233)) → U15_gga(T238, T230, T231, T233, insertC_in_gga(s(T238), T231, T233))
insertC_in_gga(s(T246), tree(s(T245), T230, T231), tree(s(T245), T230, T233)) → U16_gga(T246, T245, T230, T231, T233, lessD_in_gg(T245, T246))
U16_gga(T246, T245, T230, T231, T233, lessD_out_gg(T245, T246)) → insertC_out_gga(s(T246), tree(s(T245), T230, T231), tree(s(T245), T230, T233))
U16_gga(T246, T245, T230, T231, T233, lessD_out_gg(T245, T246)) → U17_gga(T246, T245, T230, T231, T233, insertC_in_gga(s(T246), T231, T233))
U17_gga(T246, T245, T230, T231, T233, insertC_out_gga(s(T246), T231, T233)) → insertC_out_gga(s(T246), tree(s(T245), T230, T231), tree(s(T245), T230, T233))
U15_gga(T238, T230, T231, T233, insertC_out_gga(s(T238), T231, T233)) → insertC_out_gga(s(T238), tree(0, T230, T231), tree(0, T230, T233))
U14_gga(T211, T212, T213, T214, T216, insertC_out_gga(T211, T214, T216)) → insertC_out_gga(T211, tree(T212, T213, T214), tree(T212, T213, T216))
U12_gga(T85, T86, T68, T69, T71, insertC_out_gga(s(T85), T68, T71)) → insertC_out_gga(s(T85), tree(s(T86), T68, T69), tree(s(T86), T71, T69))
U10_gga(T76, T68, T69, T71, insertC_out_gga(0, T68, T71)) → insertC_out_gga(0, tree(s(T76), T68, T69), tree(s(T76), T71, T69))
U8_gga(T42, T43, T44, T46, insertC_out_gga(T42, T44, T46)) → insertC_out_gga(T42, tree(T42, T43, T44), tree(T42, T43, T46))
U3_gga(T28, T20, T23, insertC_out_gga(s(T28), T20, T23)) → pB_out_gga(T28, T20, T23)
U6_gga(T28, T20, T21, T23, pB_out_gga(T28, T20, T23)) → insertC_out_gga(s(T28), tree(s(T28), T20, T21), tree(s(T28), T23, T21))

The argument filtering Pi contains the following mapping:
insertC_in_gga(x1, x2, x3)  =  insertC_in_gga(x1, x2)
void  =  void
insertC_out_gga(x1, x2, x3)  =  insertC_out_gga
tree(x1, x2, x3)  =  tree(x1, x2, x3)
s(x1)  =  s(x1)
U6_gga(x1, x2, x3, x4, x5)  =  U6_gga(x5)
pB_in_gga(x1, x2, x3)  =  pB_in_gga(x1, x2)
U2_gga(x1, x2, x3, x4)  =  U2_gga(x1, x2, x4)
lessA_in_g(x1)  =  lessA_in_g(x1)
U1_g(x1, x2)  =  U1_g(x2)
lessA_out_g(x1)  =  lessA_out_g
pB_out_gga(x1, x2, x3)  =  pB_out_gga
U3_gga(x1, x2, x3, x4)  =  U3_gga(x4)
U7_gga(x1, x2, x3, x4, x5)  =  U7_gga(x1, x3, x5)
U8_gga(x1, x2, x3, x4, x5)  =  U8_gga(x5)
U9_gga(x1, x2, x3, x4, x5)  =  U9_gga(x5)
0  =  0
U10_gga(x1, x2, x3, x4, x5)  =  U10_gga(x5)
U11_gga(x1, x2, x3, x4, x5, x6)  =  U11_gga(x1, x3, x6)
lessE_in_gg(x1, x2)  =  lessE_in_gg(x1, x2)
lessE_out_gg(x1, x2)  =  lessE_out_gg
U5_gg(x1, x2, x3)  =  U5_gg(x3)
lessD_in_gg(x1, x2)  =  lessD_in_gg(x1, x2)
lessD_out_gg(x1, x2)  =  lessD_out_gg
U4_gg(x1, x2, x3)  =  U4_gg(x3)
U12_gga(x1, x2, x3, x4, x5, x6)  =  U12_gga(x6)
U13_gga(x1, x2, x3, x4, x5, x6)  =  U13_gga(x1, x4, x6)
U14_gga(x1, x2, x3, x4, x5, x6)  =  U14_gga(x6)
U15_gga(x1, x2, x3, x4, x5)  =  U15_gga(x5)
U16_gga(x1, x2, x3, x4, x5, x6)  =  U16_gga(x1, x4, x6)
U17_gga(x1, x2, x3, x4, x5, x6)  =  U17_gga(x6)

(5) DependencyPairsProof (EQUIVALENT transformation)

Using Dependency Pairs [AG00,LOPSTR] we result in the following initial DP problem:
Pi DP problem:
The TRS P consists of the following rules:

INSERTC_IN_GGA(s(T28), tree(s(T28), T20, T21), tree(s(T28), T23, T21)) → U6_GGA(T28, T20, T21, T23, pB_in_gga(T28, T20, T23))
INSERTC_IN_GGA(s(T28), tree(s(T28), T20, T21), tree(s(T28), T23, T21)) → PB_IN_GGA(T28, T20, T23)
PB_IN_GGA(T28, T20, T23) → U2_GGA(T28, T20, T23, lessA_in_g(T28))
PB_IN_GGA(T28, T20, T23) → LESSA_IN_G(T28)
LESSA_IN_G(s(T31)) → U1_G(T31, lessA_in_g(T31))
LESSA_IN_G(s(T31)) → LESSA_IN_G(T31)
U2_GGA(T28, T20, T23, lessA_out_g(T28)) → U3_GGA(T28, T20, T23, insertC_in_gga(s(T28), T20, T23))
U2_GGA(T28, T20, T23, lessA_out_g(T28)) → INSERTC_IN_GGA(s(T28), T20, T23)
INSERTC_IN_GGA(T42, tree(T42, T43, T44), tree(T42, T43, T46)) → U7_GGA(T42, T43, T44, T46, lessA_in_g(T42))
INSERTC_IN_GGA(T42, tree(T42, T43, T44), tree(T42, T43, T46)) → LESSA_IN_G(T42)
U7_GGA(T42, T43, T44, T46, lessA_out_g(T42)) → U8_GGA(T42, T43, T44, T46, insertC_in_gga(T42, T44, T46))
U7_GGA(T42, T43, T44, T46, lessA_out_g(T42)) → INSERTC_IN_GGA(T42, T44, T46)
INSERTC_IN_GGA(s(T60), tree(s(T60), T54, T55), tree(s(T60), T54, T57)) → U9_GGA(T60, T54, T55, T57, pB_in_gga(T60, T55, T57))
INSERTC_IN_GGA(s(T60), tree(s(T60), T54, T55), tree(s(T60), T54, T57)) → PB_IN_GGA(T60, T55, T57)
INSERTC_IN_GGA(0, tree(s(T76), T68, T69), tree(s(T76), T71, T69)) → U10_GGA(T76, T68, T69, T71, insertC_in_gga(0, T68, T71))
INSERTC_IN_GGA(0, tree(s(T76), T68, T69), tree(s(T76), T71, T69)) → INSERTC_IN_GGA(0, T68, T71)
INSERTC_IN_GGA(s(T85), tree(s(T86), T68, T69), tree(s(T86), T71, T69)) → U11_GGA(T85, T86, T68, T69, T71, lessE_in_gg(T85, T86))
INSERTC_IN_GGA(s(T85), tree(s(T86), T68, T69), tree(s(T86), T71, T69)) → LESSE_IN_GG(T85, T86)
LESSE_IN_GG(s(s(s(s(s(s(s(T178))))))), s(s(s(s(s(s(s(T179)))))))) → U5_GG(T178, T179, lessD_in_gg(T178, T179))
LESSE_IN_GG(s(s(s(s(s(s(s(T178))))))), s(s(s(s(s(s(s(T179)))))))) → LESSD_IN_GG(T178, T179)
LESSD_IN_GG(s(T195), s(T196)) → U4_GG(T195, T196, lessD_in_gg(T195, T196))
LESSD_IN_GG(s(T195), s(T196)) → LESSD_IN_GG(T195, T196)
U11_GGA(T85, T86, T68, T69, T71, lessE_out_gg(T85, T86)) → U12_GGA(T85, T86, T68, T69, T71, insertC_in_gga(s(T85), T68, T71))
U11_GGA(T85, T86, T68, T69, T71, lessE_out_gg(T85, T86)) → INSERTC_IN_GGA(s(T85), T68, T71)
INSERTC_IN_GGA(T211, tree(T212, T213, T214), tree(T212, T213, T216)) → U13_GGA(T211, T212, T213, T214, T216, lessD_in_gg(T212, T211))
INSERTC_IN_GGA(T211, tree(T212, T213, T214), tree(T212, T213, T216)) → LESSD_IN_GG(T212, T211)
U13_GGA(T211, T212, T213, T214, T216, lessD_out_gg(T212, T211)) → U14_GGA(T211, T212, T213, T214, T216, insertC_in_gga(T211, T214, T216))
U13_GGA(T211, T212, T213, T214, T216, lessD_out_gg(T212, T211)) → INSERTC_IN_GGA(T211, T214, T216)
INSERTC_IN_GGA(s(T238), tree(0, T230, T231), tree(0, T230, T233)) → U15_GGA(T238, T230, T231, T233, insertC_in_gga(s(T238), T231, T233))
INSERTC_IN_GGA(s(T238), tree(0, T230, T231), tree(0, T230, T233)) → INSERTC_IN_GGA(s(T238), T231, T233)
INSERTC_IN_GGA(s(T246), tree(s(T245), T230, T231), tree(s(T245), T230, T233)) → U16_GGA(T246, T245, T230, T231, T233, lessD_in_gg(T245, T246))
INSERTC_IN_GGA(s(T246), tree(s(T245), T230, T231), tree(s(T245), T230, T233)) → LESSD_IN_GG(T245, T246)
U16_GGA(T246, T245, T230, T231, T233, lessD_out_gg(T245, T246)) → U17_GGA(T246, T245, T230, T231, T233, insertC_in_gga(s(T246), T231, T233))
U16_GGA(T246, T245, T230, T231, T233, lessD_out_gg(T245, T246)) → INSERTC_IN_GGA(s(T246), T231, T233)

The TRS R consists of the following rules:

insertC_in_gga(T5, void, tree(T5, void, void)) → insertC_out_gga(T5, void, tree(T5, void, void))
insertC_in_gga(T12, tree(T12, T13, T14), tree(T12, T13, T14)) → insertC_out_gga(T12, tree(T12, T13, T14), tree(T12, T13, T14))
insertC_in_gga(s(T28), tree(s(T28), T20, T21), tree(s(T28), T23, T21)) → U6_gga(T28, T20, T21, T23, pB_in_gga(T28, T20, T23))
pB_in_gga(T28, T20, T23) → U2_gga(T28, T20, T23, lessA_in_g(T28))
lessA_in_g(s(T31)) → U1_g(T31, lessA_in_g(T31))
U1_g(T31, lessA_out_g(T31)) → lessA_out_g(s(T31))
U2_gga(T28, T20, T23, lessA_out_g(T28)) → pB_out_gga(T28, T20, T23)
U2_gga(T28, T20, T23, lessA_out_g(T28)) → U3_gga(T28, T20, T23, insertC_in_gga(s(T28), T20, T23))
insertC_in_gga(T42, tree(T42, T43, T44), tree(T42, T43, T46)) → U7_gga(T42, T43, T44, T46, lessA_in_g(T42))
U7_gga(T42, T43, T44, T46, lessA_out_g(T42)) → insertC_out_gga(T42, tree(T42, T43, T44), tree(T42, T43, T46))
U7_gga(T42, T43, T44, T46, lessA_out_g(T42)) → U8_gga(T42, T43, T44, T46, insertC_in_gga(T42, T44, T46))
insertC_in_gga(s(T60), tree(s(T60), T54, T55), tree(s(T60), T54, T57)) → U9_gga(T60, T54, T55, T57, pB_in_gga(T60, T55, T57))
U9_gga(T60, T54, T55, T57, pB_out_gga(T60, T55, T57)) → insertC_out_gga(s(T60), tree(s(T60), T54, T55), tree(s(T60), T54, T57))
insertC_in_gga(0, tree(s(T76), T68, T69), tree(s(T76), T71, T69)) → U10_gga(T76, T68, T69, T71, insertC_in_gga(0, T68, T71))
insertC_in_gga(s(T85), tree(s(T86), T68, T69), tree(s(T86), T71, T69)) → U11_gga(T85, T86, T68, T69, T71, lessE_in_gg(T85, T86))
lessE_in_gg(0, s(T95)) → lessE_out_gg(0, s(T95))
lessE_in_gg(s(0), s(s(T108))) → lessE_out_gg(s(0), s(s(T108)))
lessE_in_gg(s(s(0)), s(s(s(T121)))) → lessE_out_gg(s(s(0)), s(s(s(T121))))
lessE_in_gg(s(s(s(0))), s(s(s(s(T134))))) → lessE_out_gg(s(s(s(0))), s(s(s(s(T134)))))
lessE_in_gg(s(s(s(s(0)))), s(s(s(s(s(T147)))))) → lessE_out_gg(s(s(s(s(0)))), s(s(s(s(s(T147))))))
lessE_in_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(T160))))))) → lessE_out_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(T160)))))))
lessE_in_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T173)))))))) → lessE_out_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T173))))))))
lessE_in_gg(s(s(s(s(s(s(s(T178))))))), s(s(s(s(s(s(s(T179)))))))) → U5_gg(T178, T179, lessD_in_gg(T178, T179))
lessD_in_gg(0, s(T190)) → lessD_out_gg(0, s(T190))
lessD_in_gg(s(T195), s(T196)) → U4_gg(T195, T196, lessD_in_gg(T195, T196))
U4_gg(T195, T196, lessD_out_gg(T195, T196)) → lessD_out_gg(s(T195), s(T196))
U5_gg(T178, T179, lessD_out_gg(T178, T179)) → lessE_out_gg(s(s(s(s(s(s(s(T178))))))), s(s(s(s(s(s(s(T179))))))))
U11_gga(T85, T86, T68, T69, T71, lessE_out_gg(T85, T86)) → insertC_out_gga(s(T85), tree(s(T86), T68, T69), tree(s(T86), T71, T69))
U11_gga(T85, T86, T68, T69, T71, lessE_out_gg(T85, T86)) → U12_gga(T85, T86, T68, T69, T71, insertC_in_gga(s(T85), T68, T71))
insertC_in_gga(T211, tree(T212, T213, T214), tree(T212, T213, T216)) → U13_gga(T211, T212, T213, T214, T216, lessD_in_gg(T212, T211))
U13_gga(T211, T212, T213, T214, T216, lessD_out_gg(T212, T211)) → insertC_out_gga(T211, tree(T212, T213, T214), tree(T212, T213, T216))
U13_gga(T211, T212, T213, T214, T216, lessD_out_gg(T212, T211)) → U14_gga(T211, T212, T213, T214, T216, insertC_in_gga(T211, T214, T216))
insertC_in_gga(s(T238), tree(0, T230, T231), tree(0, T230, T233)) → U15_gga(T238, T230, T231, T233, insertC_in_gga(s(T238), T231, T233))
insertC_in_gga(s(T246), tree(s(T245), T230, T231), tree(s(T245), T230, T233)) → U16_gga(T246, T245, T230, T231, T233, lessD_in_gg(T245, T246))
U16_gga(T246, T245, T230, T231, T233, lessD_out_gg(T245, T246)) → insertC_out_gga(s(T246), tree(s(T245), T230, T231), tree(s(T245), T230, T233))
U16_gga(T246, T245, T230, T231, T233, lessD_out_gg(T245, T246)) → U17_gga(T246, T245, T230, T231, T233, insertC_in_gga(s(T246), T231, T233))
U17_gga(T246, T245, T230, T231, T233, insertC_out_gga(s(T246), T231, T233)) → insertC_out_gga(s(T246), tree(s(T245), T230, T231), tree(s(T245), T230, T233))
U15_gga(T238, T230, T231, T233, insertC_out_gga(s(T238), T231, T233)) → insertC_out_gga(s(T238), tree(0, T230, T231), tree(0, T230, T233))
U14_gga(T211, T212, T213, T214, T216, insertC_out_gga(T211, T214, T216)) → insertC_out_gga(T211, tree(T212, T213, T214), tree(T212, T213, T216))
U12_gga(T85, T86, T68, T69, T71, insertC_out_gga(s(T85), T68, T71)) → insertC_out_gga(s(T85), tree(s(T86), T68, T69), tree(s(T86), T71, T69))
U10_gga(T76, T68, T69, T71, insertC_out_gga(0, T68, T71)) → insertC_out_gga(0, tree(s(T76), T68, T69), tree(s(T76), T71, T69))
U8_gga(T42, T43, T44, T46, insertC_out_gga(T42, T44, T46)) → insertC_out_gga(T42, tree(T42, T43, T44), tree(T42, T43, T46))
U3_gga(T28, T20, T23, insertC_out_gga(s(T28), T20, T23)) → pB_out_gga(T28, T20, T23)
U6_gga(T28, T20, T21, T23, pB_out_gga(T28, T20, T23)) → insertC_out_gga(s(T28), tree(s(T28), T20, T21), tree(s(T28), T23, T21))

The argument filtering Pi contains the following mapping:
insertC_in_gga(x1, x2, x3)  =  insertC_in_gga(x1, x2)
void  =  void
insertC_out_gga(x1, x2, x3)  =  insertC_out_gga
tree(x1, x2, x3)  =  tree(x1, x2, x3)
s(x1)  =  s(x1)
U6_gga(x1, x2, x3, x4, x5)  =  U6_gga(x5)
pB_in_gga(x1, x2, x3)  =  pB_in_gga(x1, x2)
U2_gga(x1, x2, x3, x4)  =  U2_gga(x1, x2, x4)
lessA_in_g(x1)  =  lessA_in_g(x1)
U1_g(x1, x2)  =  U1_g(x2)
lessA_out_g(x1)  =  lessA_out_g
pB_out_gga(x1, x2, x3)  =  pB_out_gga
U3_gga(x1, x2, x3, x4)  =  U3_gga(x4)
U7_gga(x1, x2, x3, x4, x5)  =  U7_gga(x1, x3, x5)
U8_gga(x1, x2, x3, x4, x5)  =  U8_gga(x5)
U9_gga(x1, x2, x3, x4, x5)  =  U9_gga(x5)
0  =  0
U10_gga(x1, x2, x3, x4, x5)  =  U10_gga(x5)
U11_gga(x1, x2, x3, x4, x5, x6)  =  U11_gga(x1, x3, x6)
lessE_in_gg(x1, x2)  =  lessE_in_gg(x1, x2)
lessE_out_gg(x1, x2)  =  lessE_out_gg
U5_gg(x1, x2, x3)  =  U5_gg(x3)
lessD_in_gg(x1, x2)  =  lessD_in_gg(x1, x2)
lessD_out_gg(x1, x2)  =  lessD_out_gg
U4_gg(x1, x2, x3)  =  U4_gg(x3)
U12_gga(x1, x2, x3, x4, x5, x6)  =  U12_gga(x6)
U13_gga(x1, x2, x3, x4, x5, x6)  =  U13_gga(x1, x4, x6)
U14_gga(x1, x2, x3, x4, x5, x6)  =  U14_gga(x6)
U15_gga(x1, x2, x3, x4, x5)  =  U15_gga(x5)
U16_gga(x1, x2, x3, x4, x5, x6)  =  U16_gga(x1, x4, x6)
U17_gga(x1, x2, x3, x4, x5, x6)  =  U17_gga(x6)
INSERTC_IN_GGA(x1, x2, x3)  =  INSERTC_IN_GGA(x1, x2)
U6_GGA(x1, x2, x3, x4, x5)  =  U6_GGA(x5)
PB_IN_GGA(x1, x2, x3)  =  PB_IN_GGA(x1, x2)
U2_GGA(x1, x2, x3, x4)  =  U2_GGA(x1, x2, x4)
LESSA_IN_G(x1)  =  LESSA_IN_G(x1)
U1_G(x1, x2)  =  U1_G(x2)
U3_GGA(x1, x2, x3, x4)  =  U3_GGA(x4)
U7_GGA(x1, x2, x3, x4, x5)  =  U7_GGA(x1, x3, x5)
U8_GGA(x1, x2, x3, x4, x5)  =  U8_GGA(x5)
U9_GGA(x1, x2, x3, x4, x5)  =  U9_GGA(x5)
U10_GGA(x1, x2, x3, x4, x5)  =  U10_GGA(x5)
U11_GGA(x1, x2, x3, x4, x5, x6)  =  U11_GGA(x1, x3, x6)
LESSE_IN_GG(x1, x2)  =  LESSE_IN_GG(x1, x2)
U5_GG(x1, x2, x3)  =  U5_GG(x3)
LESSD_IN_GG(x1, x2)  =  LESSD_IN_GG(x1, x2)
U4_GG(x1, x2, x3)  =  U4_GG(x3)
U12_GGA(x1, x2, x3, x4, x5, x6)  =  U12_GGA(x6)
U13_GGA(x1, x2, x3, x4, x5, x6)  =  U13_GGA(x1, x4, x6)
U14_GGA(x1, x2, x3, x4, x5, x6)  =  U14_GGA(x6)
U15_GGA(x1, x2, x3, x4, x5)  =  U15_GGA(x5)
U16_GGA(x1, x2, x3, x4, x5, x6)  =  U16_GGA(x1, x4, x6)
U17_GGA(x1, x2, x3, x4, x5, x6)  =  U17_GGA(x6)

We have to consider all (P,R,Pi)-chains

(6) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

INSERTC_IN_GGA(s(T28), tree(s(T28), T20, T21), tree(s(T28), T23, T21)) → U6_GGA(T28, T20, T21, T23, pB_in_gga(T28, T20, T23))
INSERTC_IN_GGA(s(T28), tree(s(T28), T20, T21), tree(s(T28), T23, T21)) → PB_IN_GGA(T28, T20, T23)
PB_IN_GGA(T28, T20, T23) → U2_GGA(T28, T20, T23, lessA_in_g(T28))
PB_IN_GGA(T28, T20, T23) → LESSA_IN_G(T28)
LESSA_IN_G(s(T31)) → U1_G(T31, lessA_in_g(T31))
LESSA_IN_G(s(T31)) → LESSA_IN_G(T31)
U2_GGA(T28, T20, T23, lessA_out_g(T28)) → U3_GGA(T28, T20, T23, insertC_in_gga(s(T28), T20, T23))
U2_GGA(T28, T20, T23, lessA_out_g(T28)) → INSERTC_IN_GGA(s(T28), T20, T23)
INSERTC_IN_GGA(T42, tree(T42, T43, T44), tree(T42, T43, T46)) → U7_GGA(T42, T43, T44, T46, lessA_in_g(T42))
INSERTC_IN_GGA(T42, tree(T42, T43, T44), tree(T42, T43, T46)) → LESSA_IN_G(T42)
U7_GGA(T42, T43, T44, T46, lessA_out_g(T42)) → U8_GGA(T42, T43, T44, T46, insertC_in_gga(T42, T44, T46))
U7_GGA(T42, T43, T44, T46, lessA_out_g(T42)) → INSERTC_IN_GGA(T42, T44, T46)
INSERTC_IN_GGA(s(T60), tree(s(T60), T54, T55), tree(s(T60), T54, T57)) → U9_GGA(T60, T54, T55, T57, pB_in_gga(T60, T55, T57))
INSERTC_IN_GGA(s(T60), tree(s(T60), T54, T55), tree(s(T60), T54, T57)) → PB_IN_GGA(T60, T55, T57)
INSERTC_IN_GGA(0, tree(s(T76), T68, T69), tree(s(T76), T71, T69)) → U10_GGA(T76, T68, T69, T71, insertC_in_gga(0, T68, T71))
INSERTC_IN_GGA(0, tree(s(T76), T68, T69), tree(s(T76), T71, T69)) → INSERTC_IN_GGA(0, T68, T71)
INSERTC_IN_GGA(s(T85), tree(s(T86), T68, T69), tree(s(T86), T71, T69)) → U11_GGA(T85, T86, T68, T69, T71, lessE_in_gg(T85, T86))
INSERTC_IN_GGA(s(T85), tree(s(T86), T68, T69), tree(s(T86), T71, T69)) → LESSE_IN_GG(T85, T86)
LESSE_IN_GG(s(s(s(s(s(s(s(T178))))))), s(s(s(s(s(s(s(T179)))))))) → U5_GG(T178, T179, lessD_in_gg(T178, T179))
LESSE_IN_GG(s(s(s(s(s(s(s(T178))))))), s(s(s(s(s(s(s(T179)))))))) → LESSD_IN_GG(T178, T179)
LESSD_IN_GG(s(T195), s(T196)) → U4_GG(T195, T196, lessD_in_gg(T195, T196))
LESSD_IN_GG(s(T195), s(T196)) → LESSD_IN_GG(T195, T196)
U11_GGA(T85, T86, T68, T69, T71, lessE_out_gg(T85, T86)) → U12_GGA(T85, T86, T68, T69, T71, insertC_in_gga(s(T85), T68, T71))
U11_GGA(T85, T86, T68, T69, T71, lessE_out_gg(T85, T86)) → INSERTC_IN_GGA(s(T85), T68, T71)
INSERTC_IN_GGA(T211, tree(T212, T213, T214), tree(T212, T213, T216)) → U13_GGA(T211, T212, T213, T214, T216, lessD_in_gg(T212, T211))
INSERTC_IN_GGA(T211, tree(T212, T213, T214), tree(T212, T213, T216)) → LESSD_IN_GG(T212, T211)
U13_GGA(T211, T212, T213, T214, T216, lessD_out_gg(T212, T211)) → U14_GGA(T211, T212, T213, T214, T216, insertC_in_gga(T211, T214, T216))
U13_GGA(T211, T212, T213, T214, T216, lessD_out_gg(T212, T211)) → INSERTC_IN_GGA(T211, T214, T216)
INSERTC_IN_GGA(s(T238), tree(0, T230, T231), tree(0, T230, T233)) → U15_GGA(T238, T230, T231, T233, insertC_in_gga(s(T238), T231, T233))
INSERTC_IN_GGA(s(T238), tree(0, T230, T231), tree(0, T230, T233)) → INSERTC_IN_GGA(s(T238), T231, T233)
INSERTC_IN_GGA(s(T246), tree(s(T245), T230, T231), tree(s(T245), T230, T233)) → U16_GGA(T246, T245, T230, T231, T233, lessD_in_gg(T245, T246))
INSERTC_IN_GGA(s(T246), tree(s(T245), T230, T231), tree(s(T245), T230, T233)) → LESSD_IN_GG(T245, T246)
U16_GGA(T246, T245, T230, T231, T233, lessD_out_gg(T245, T246)) → U17_GGA(T246, T245, T230, T231, T233, insertC_in_gga(s(T246), T231, T233))
U16_GGA(T246, T245, T230, T231, T233, lessD_out_gg(T245, T246)) → INSERTC_IN_GGA(s(T246), T231, T233)

The TRS R consists of the following rules:

insertC_in_gga(T5, void, tree(T5, void, void)) → insertC_out_gga(T5, void, tree(T5, void, void))
insertC_in_gga(T12, tree(T12, T13, T14), tree(T12, T13, T14)) → insertC_out_gga(T12, tree(T12, T13, T14), tree(T12, T13, T14))
insertC_in_gga(s(T28), tree(s(T28), T20, T21), tree(s(T28), T23, T21)) → U6_gga(T28, T20, T21, T23, pB_in_gga(T28, T20, T23))
pB_in_gga(T28, T20, T23) → U2_gga(T28, T20, T23, lessA_in_g(T28))
lessA_in_g(s(T31)) → U1_g(T31, lessA_in_g(T31))
U1_g(T31, lessA_out_g(T31)) → lessA_out_g(s(T31))
U2_gga(T28, T20, T23, lessA_out_g(T28)) → pB_out_gga(T28, T20, T23)
U2_gga(T28, T20, T23, lessA_out_g(T28)) → U3_gga(T28, T20, T23, insertC_in_gga(s(T28), T20, T23))
insertC_in_gga(T42, tree(T42, T43, T44), tree(T42, T43, T46)) → U7_gga(T42, T43, T44, T46, lessA_in_g(T42))
U7_gga(T42, T43, T44, T46, lessA_out_g(T42)) → insertC_out_gga(T42, tree(T42, T43, T44), tree(T42, T43, T46))
U7_gga(T42, T43, T44, T46, lessA_out_g(T42)) → U8_gga(T42, T43, T44, T46, insertC_in_gga(T42, T44, T46))
insertC_in_gga(s(T60), tree(s(T60), T54, T55), tree(s(T60), T54, T57)) → U9_gga(T60, T54, T55, T57, pB_in_gga(T60, T55, T57))
U9_gga(T60, T54, T55, T57, pB_out_gga(T60, T55, T57)) → insertC_out_gga(s(T60), tree(s(T60), T54, T55), tree(s(T60), T54, T57))
insertC_in_gga(0, tree(s(T76), T68, T69), tree(s(T76), T71, T69)) → U10_gga(T76, T68, T69, T71, insertC_in_gga(0, T68, T71))
insertC_in_gga(s(T85), tree(s(T86), T68, T69), tree(s(T86), T71, T69)) → U11_gga(T85, T86, T68, T69, T71, lessE_in_gg(T85, T86))
lessE_in_gg(0, s(T95)) → lessE_out_gg(0, s(T95))
lessE_in_gg(s(0), s(s(T108))) → lessE_out_gg(s(0), s(s(T108)))
lessE_in_gg(s(s(0)), s(s(s(T121)))) → lessE_out_gg(s(s(0)), s(s(s(T121))))
lessE_in_gg(s(s(s(0))), s(s(s(s(T134))))) → lessE_out_gg(s(s(s(0))), s(s(s(s(T134)))))
lessE_in_gg(s(s(s(s(0)))), s(s(s(s(s(T147)))))) → lessE_out_gg(s(s(s(s(0)))), s(s(s(s(s(T147))))))
lessE_in_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(T160))))))) → lessE_out_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(T160)))))))
lessE_in_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T173)))))))) → lessE_out_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T173))))))))
lessE_in_gg(s(s(s(s(s(s(s(T178))))))), s(s(s(s(s(s(s(T179)))))))) → U5_gg(T178, T179, lessD_in_gg(T178, T179))
lessD_in_gg(0, s(T190)) → lessD_out_gg(0, s(T190))
lessD_in_gg(s(T195), s(T196)) → U4_gg(T195, T196, lessD_in_gg(T195, T196))
U4_gg(T195, T196, lessD_out_gg(T195, T196)) → lessD_out_gg(s(T195), s(T196))
U5_gg(T178, T179, lessD_out_gg(T178, T179)) → lessE_out_gg(s(s(s(s(s(s(s(T178))))))), s(s(s(s(s(s(s(T179))))))))
U11_gga(T85, T86, T68, T69, T71, lessE_out_gg(T85, T86)) → insertC_out_gga(s(T85), tree(s(T86), T68, T69), tree(s(T86), T71, T69))
U11_gga(T85, T86, T68, T69, T71, lessE_out_gg(T85, T86)) → U12_gga(T85, T86, T68, T69, T71, insertC_in_gga(s(T85), T68, T71))
insertC_in_gga(T211, tree(T212, T213, T214), tree(T212, T213, T216)) → U13_gga(T211, T212, T213, T214, T216, lessD_in_gg(T212, T211))
U13_gga(T211, T212, T213, T214, T216, lessD_out_gg(T212, T211)) → insertC_out_gga(T211, tree(T212, T213, T214), tree(T212, T213, T216))
U13_gga(T211, T212, T213, T214, T216, lessD_out_gg(T212, T211)) → U14_gga(T211, T212, T213, T214, T216, insertC_in_gga(T211, T214, T216))
insertC_in_gga(s(T238), tree(0, T230, T231), tree(0, T230, T233)) → U15_gga(T238, T230, T231, T233, insertC_in_gga(s(T238), T231, T233))
insertC_in_gga(s(T246), tree(s(T245), T230, T231), tree(s(T245), T230, T233)) → U16_gga(T246, T245, T230, T231, T233, lessD_in_gg(T245, T246))
U16_gga(T246, T245, T230, T231, T233, lessD_out_gg(T245, T246)) → insertC_out_gga(s(T246), tree(s(T245), T230, T231), tree(s(T245), T230, T233))
U16_gga(T246, T245, T230, T231, T233, lessD_out_gg(T245, T246)) → U17_gga(T246, T245, T230, T231, T233, insertC_in_gga(s(T246), T231, T233))
U17_gga(T246, T245, T230, T231, T233, insertC_out_gga(s(T246), T231, T233)) → insertC_out_gga(s(T246), tree(s(T245), T230, T231), tree(s(T245), T230, T233))
U15_gga(T238, T230, T231, T233, insertC_out_gga(s(T238), T231, T233)) → insertC_out_gga(s(T238), tree(0, T230, T231), tree(0, T230, T233))
U14_gga(T211, T212, T213, T214, T216, insertC_out_gga(T211, T214, T216)) → insertC_out_gga(T211, tree(T212, T213, T214), tree(T212, T213, T216))
U12_gga(T85, T86, T68, T69, T71, insertC_out_gga(s(T85), T68, T71)) → insertC_out_gga(s(T85), tree(s(T86), T68, T69), tree(s(T86), T71, T69))
U10_gga(T76, T68, T69, T71, insertC_out_gga(0, T68, T71)) → insertC_out_gga(0, tree(s(T76), T68, T69), tree(s(T76), T71, T69))
U8_gga(T42, T43, T44, T46, insertC_out_gga(T42, T44, T46)) → insertC_out_gga(T42, tree(T42, T43, T44), tree(T42, T43, T46))
U3_gga(T28, T20, T23, insertC_out_gga(s(T28), T20, T23)) → pB_out_gga(T28, T20, T23)
U6_gga(T28, T20, T21, T23, pB_out_gga(T28, T20, T23)) → insertC_out_gga(s(T28), tree(s(T28), T20, T21), tree(s(T28), T23, T21))

The argument filtering Pi contains the following mapping:
insertC_in_gga(x1, x2, x3)  =  insertC_in_gga(x1, x2)
void  =  void
insertC_out_gga(x1, x2, x3)  =  insertC_out_gga
tree(x1, x2, x3)  =  tree(x1, x2, x3)
s(x1)  =  s(x1)
U6_gga(x1, x2, x3, x4, x5)  =  U6_gga(x5)
pB_in_gga(x1, x2, x3)  =  pB_in_gga(x1, x2)
U2_gga(x1, x2, x3, x4)  =  U2_gga(x1, x2, x4)
lessA_in_g(x1)  =  lessA_in_g(x1)
U1_g(x1, x2)  =  U1_g(x2)
lessA_out_g(x1)  =  lessA_out_g
pB_out_gga(x1, x2, x3)  =  pB_out_gga
U3_gga(x1, x2, x3, x4)  =  U3_gga(x4)
U7_gga(x1, x2, x3, x4, x5)  =  U7_gga(x1, x3, x5)
U8_gga(x1, x2, x3, x4, x5)  =  U8_gga(x5)
U9_gga(x1, x2, x3, x4, x5)  =  U9_gga(x5)
0  =  0
U10_gga(x1, x2, x3, x4, x5)  =  U10_gga(x5)
U11_gga(x1, x2, x3, x4, x5, x6)  =  U11_gga(x1, x3, x6)
lessE_in_gg(x1, x2)  =  lessE_in_gg(x1, x2)
lessE_out_gg(x1, x2)  =  lessE_out_gg
U5_gg(x1, x2, x3)  =  U5_gg(x3)
lessD_in_gg(x1, x2)  =  lessD_in_gg(x1, x2)
lessD_out_gg(x1, x2)  =  lessD_out_gg
U4_gg(x1, x2, x3)  =  U4_gg(x3)
U12_gga(x1, x2, x3, x4, x5, x6)  =  U12_gga(x6)
U13_gga(x1, x2, x3, x4, x5, x6)  =  U13_gga(x1, x4, x6)
U14_gga(x1, x2, x3, x4, x5, x6)  =  U14_gga(x6)
U15_gga(x1, x2, x3, x4, x5)  =  U15_gga(x5)
U16_gga(x1, x2, x3, x4, x5, x6)  =  U16_gga(x1, x4, x6)
U17_gga(x1, x2, x3, x4, x5, x6)  =  U17_gga(x6)
INSERTC_IN_GGA(x1, x2, x3)  =  INSERTC_IN_GGA(x1, x2)
U6_GGA(x1, x2, x3, x4, x5)  =  U6_GGA(x5)
PB_IN_GGA(x1, x2, x3)  =  PB_IN_GGA(x1, x2)
U2_GGA(x1, x2, x3, x4)  =  U2_GGA(x1, x2, x4)
LESSA_IN_G(x1)  =  LESSA_IN_G(x1)
U1_G(x1, x2)  =  U1_G(x2)
U3_GGA(x1, x2, x3, x4)  =  U3_GGA(x4)
U7_GGA(x1, x2, x3, x4, x5)  =  U7_GGA(x1, x3, x5)
U8_GGA(x1, x2, x3, x4, x5)  =  U8_GGA(x5)
U9_GGA(x1, x2, x3, x4, x5)  =  U9_GGA(x5)
U10_GGA(x1, x2, x3, x4, x5)  =  U10_GGA(x5)
U11_GGA(x1, x2, x3, x4, x5, x6)  =  U11_GGA(x1, x3, x6)
LESSE_IN_GG(x1, x2)  =  LESSE_IN_GG(x1, x2)
U5_GG(x1, x2, x3)  =  U5_GG(x3)
LESSD_IN_GG(x1, x2)  =  LESSD_IN_GG(x1, x2)
U4_GG(x1, x2, x3)  =  U4_GG(x3)
U12_GGA(x1, x2, x3, x4, x5, x6)  =  U12_GGA(x6)
U13_GGA(x1, x2, x3, x4, x5, x6)  =  U13_GGA(x1, x4, x6)
U14_GGA(x1, x2, x3, x4, x5, x6)  =  U14_GGA(x6)
U15_GGA(x1, x2, x3, x4, x5)  =  U15_GGA(x5)
U16_GGA(x1, x2, x3, x4, x5, x6)  =  U16_GGA(x1, x4, x6)
U17_GGA(x1, x2, x3, x4, x5, x6)  =  U17_GGA(x6)

We have to consider all (P,R,Pi)-chains

(7) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LOPSTR] contains 3 SCCs with 18 less nodes.

(8) Complex Obligation (AND)

(9) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

LESSD_IN_GG(s(T195), s(T196)) → LESSD_IN_GG(T195, T196)

The TRS R consists of the following rules:

insertC_in_gga(T5, void, tree(T5, void, void)) → insertC_out_gga(T5, void, tree(T5, void, void))
insertC_in_gga(T12, tree(T12, T13, T14), tree(T12, T13, T14)) → insertC_out_gga(T12, tree(T12, T13, T14), tree(T12, T13, T14))
insertC_in_gga(s(T28), tree(s(T28), T20, T21), tree(s(T28), T23, T21)) → U6_gga(T28, T20, T21, T23, pB_in_gga(T28, T20, T23))
pB_in_gga(T28, T20, T23) → U2_gga(T28, T20, T23, lessA_in_g(T28))
lessA_in_g(s(T31)) → U1_g(T31, lessA_in_g(T31))
U1_g(T31, lessA_out_g(T31)) → lessA_out_g(s(T31))
U2_gga(T28, T20, T23, lessA_out_g(T28)) → pB_out_gga(T28, T20, T23)
U2_gga(T28, T20, T23, lessA_out_g(T28)) → U3_gga(T28, T20, T23, insertC_in_gga(s(T28), T20, T23))
insertC_in_gga(T42, tree(T42, T43, T44), tree(T42, T43, T46)) → U7_gga(T42, T43, T44, T46, lessA_in_g(T42))
U7_gga(T42, T43, T44, T46, lessA_out_g(T42)) → insertC_out_gga(T42, tree(T42, T43, T44), tree(T42, T43, T46))
U7_gga(T42, T43, T44, T46, lessA_out_g(T42)) → U8_gga(T42, T43, T44, T46, insertC_in_gga(T42, T44, T46))
insertC_in_gga(s(T60), tree(s(T60), T54, T55), tree(s(T60), T54, T57)) → U9_gga(T60, T54, T55, T57, pB_in_gga(T60, T55, T57))
U9_gga(T60, T54, T55, T57, pB_out_gga(T60, T55, T57)) → insertC_out_gga(s(T60), tree(s(T60), T54, T55), tree(s(T60), T54, T57))
insertC_in_gga(0, tree(s(T76), T68, T69), tree(s(T76), T71, T69)) → U10_gga(T76, T68, T69, T71, insertC_in_gga(0, T68, T71))
insertC_in_gga(s(T85), tree(s(T86), T68, T69), tree(s(T86), T71, T69)) → U11_gga(T85, T86, T68, T69, T71, lessE_in_gg(T85, T86))
lessE_in_gg(0, s(T95)) → lessE_out_gg(0, s(T95))
lessE_in_gg(s(0), s(s(T108))) → lessE_out_gg(s(0), s(s(T108)))
lessE_in_gg(s(s(0)), s(s(s(T121)))) → lessE_out_gg(s(s(0)), s(s(s(T121))))
lessE_in_gg(s(s(s(0))), s(s(s(s(T134))))) → lessE_out_gg(s(s(s(0))), s(s(s(s(T134)))))
lessE_in_gg(s(s(s(s(0)))), s(s(s(s(s(T147)))))) → lessE_out_gg(s(s(s(s(0)))), s(s(s(s(s(T147))))))
lessE_in_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(T160))))))) → lessE_out_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(T160)))))))
lessE_in_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T173)))))))) → lessE_out_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T173))))))))
lessE_in_gg(s(s(s(s(s(s(s(T178))))))), s(s(s(s(s(s(s(T179)))))))) → U5_gg(T178, T179, lessD_in_gg(T178, T179))
lessD_in_gg(0, s(T190)) → lessD_out_gg(0, s(T190))
lessD_in_gg(s(T195), s(T196)) → U4_gg(T195, T196, lessD_in_gg(T195, T196))
U4_gg(T195, T196, lessD_out_gg(T195, T196)) → lessD_out_gg(s(T195), s(T196))
U5_gg(T178, T179, lessD_out_gg(T178, T179)) → lessE_out_gg(s(s(s(s(s(s(s(T178))))))), s(s(s(s(s(s(s(T179))))))))
U11_gga(T85, T86, T68, T69, T71, lessE_out_gg(T85, T86)) → insertC_out_gga(s(T85), tree(s(T86), T68, T69), tree(s(T86), T71, T69))
U11_gga(T85, T86, T68, T69, T71, lessE_out_gg(T85, T86)) → U12_gga(T85, T86, T68, T69, T71, insertC_in_gga(s(T85), T68, T71))
insertC_in_gga(T211, tree(T212, T213, T214), tree(T212, T213, T216)) → U13_gga(T211, T212, T213, T214, T216, lessD_in_gg(T212, T211))
U13_gga(T211, T212, T213, T214, T216, lessD_out_gg(T212, T211)) → insertC_out_gga(T211, tree(T212, T213, T214), tree(T212, T213, T216))
U13_gga(T211, T212, T213, T214, T216, lessD_out_gg(T212, T211)) → U14_gga(T211, T212, T213, T214, T216, insertC_in_gga(T211, T214, T216))
insertC_in_gga(s(T238), tree(0, T230, T231), tree(0, T230, T233)) → U15_gga(T238, T230, T231, T233, insertC_in_gga(s(T238), T231, T233))
insertC_in_gga(s(T246), tree(s(T245), T230, T231), tree(s(T245), T230, T233)) → U16_gga(T246, T245, T230, T231, T233, lessD_in_gg(T245, T246))
U16_gga(T246, T245, T230, T231, T233, lessD_out_gg(T245, T246)) → insertC_out_gga(s(T246), tree(s(T245), T230, T231), tree(s(T245), T230, T233))
U16_gga(T246, T245, T230, T231, T233, lessD_out_gg(T245, T246)) → U17_gga(T246, T245, T230, T231, T233, insertC_in_gga(s(T246), T231, T233))
U17_gga(T246, T245, T230, T231, T233, insertC_out_gga(s(T246), T231, T233)) → insertC_out_gga(s(T246), tree(s(T245), T230, T231), tree(s(T245), T230, T233))
U15_gga(T238, T230, T231, T233, insertC_out_gga(s(T238), T231, T233)) → insertC_out_gga(s(T238), tree(0, T230, T231), tree(0, T230, T233))
U14_gga(T211, T212, T213, T214, T216, insertC_out_gga(T211, T214, T216)) → insertC_out_gga(T211, tree(T212, T213, T214), tree(T212, T213, T216))
U12_gga(T85, T86, T68, T69, T71, insertC_out_gga(s(T85), T68, T71)) → insertC_out_gga(s(T85), tree(s(T86), T68, T69), tree(s(T86), T71, T69))
U10_gga(T76, T68, T69, T71, insertC_out_gga(0, T68, T71)) → insertC_out_gga(0, tree(s(T76), T68, T69), tree(s(T76), T71, T69))
U8_gga(T42, T43, T44, T46, insertC_out_gga(T42, T44, T46)) → insertC_out_gga(T42, tree(T42, T43, T44), tree(T42, T43, T46))
U3_gga(T28, T20, T23, insertC_out_gga(s(T28), T20, T23)) → pB_out_gga(T28, T20, T23)
U6_gga(T28, T20, T21, T23, pB_out_gga(T28, T20, T23)) → insertC_out_gga(s(T28), tree(s(T28), T20, T21), tree(s(T28), T23, T21))

The argument filtering Pi contains the following mapping:
insertC_in_gga(x1, x2, x3)  =  insertC_in_gga(x1, x2)
void  =  void
insertC_out_gga(x1, x2, x3)  =  insertC_out_gga
tree(x1, x2, x3)  =  tree(x1, x2, x3)
s(x1)  =  s(x1)
U6_gga(x1, x2, x3, x4, x5)  =  U6_gga(x5)
pB_in_gga(x1, x2, x3)  =  pB_in_gga(x1, x2)
U2_gga(x1, x2, x3, x4)  =  U2_gga(x1, x2, x4)
lessA_in_g(x1)  =  lessA_in_g(x1)
U1_g(x1, x2)  =  U1_g(x2)
lessA_out_g(x1)  =  lessA_out_g
pB_out_gga(x1, x2, x3)  =  pB_out_gga
U3_gga(x1, x2, x3, x4)  =  U3_gga(x4)
U7_gga(x1, x2, x3, x4, x5)  =  U7_gga(x1, x3, x5)
U8_gga(x1, x2, x3, x4, x5)  =  U8_gga(x5)
U9_gga(x1, x2, x3, x4, x5)  =  U9_gga(x5)
0  =  0
U10_gga(x1, x2, x3, x4, x5)  =  U10_gga(x5)
U11_gga(x1, x2, x3, x4, x5, x6)  =  U11_gga(x1, x3, x6)
lessE_in_gg(x1, x2)  =  lessE_in_gg(x1, x2)
lessE_out_gg(x1, x2)  =  lessE_out_gg
U5_gg(x1, x2, x3)  =  U5_gg(x3)
lessD_in_gg(x1, x2)  =  lessD_in_gg(x1, x2)
lessD_out_gg(x1, x2)  =  lessD_out_gg
U4_gg(x1, x2, x3)  =  U4_gg(x3)
U12_gga(x1, x2, x3, x4, x5, x6)  =  U12_gga(x6)
U13_gga(x1, x2, x3, x4, x5, x6)  =  U13_gga(x1, x4, x6)
U14_gga(x1, x2, x3, x4, x5, x6)  =  U14_gga(x6)
U15_gga(x1, x2, x3, x4, x5)  =  U15_gga(x5)
U16_gga(x1, x2, x3, x4, x5, x6)  =  U16_gga(x1, x4, x6)
U17_gga(x1, x2, x3, x4, x5, x6)  =  U17_gga(x6)
LESSD_IN_GG(x1, x2)  =  LESSD_IN_GG(x1, x2)

We have to consider all (P,R,Pi)-chains

(10) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(11) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

LESSD_IN_GG(s(T195), s(T196)) → LESSD_IN_GG(T195, T196)

R is empty.
Pi is empty.
We have to consider all (P,R,Pi)-chains

(12) PiDPToQDPProof (EQUIVALENT transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(13) Obligation:

Q DP problem:
The TRS P consists of the following rules:

LESSD_IN_GG(s(T195), s(T196)) → LESSD_IN_GG(T195, T196)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(14) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • LESSD_IN_GG(s(T195), s(T196)) → LESSD_IN_GG(T195, T196)
    The graph contains the following edges 1 > 1, 2 > 2

(15) YES

(16) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

LESSA_IN_G(s(T31)) → LESSA_IN_G(T31)

The TRS R consists of the following rules:

insertC_in_gga(T5, void, tree(T5, void, void)) → insertC_out_gga(T5, void, tree(T5, void, void))
insertC_in_gga(T12, tree(T12, T13, T14), tree(T12, T13, T14)) → insertC_out_gga(T12, tree(T12, T13, T14), tree(T12, T13, T14))
insertC_in_gga(s(T28), tree(s(T28), T20, T21), tree(s(T28), T23, T21)) → U6_gga(T28, T20, T21, T23, pB_in_gga(T28, T20, T23))
pB_in_gga(T28, T20, T23) → U2_gga(T28, T20, T23, lessA_in_g(T28))
lessA_in_g(s(T31)) → U1_g(T31, lessA_in_g(T31))
U1_g(T31, lessA_out_g(T31)) → lessA_out_g(s(T31))
U2_gga(T28, T20, T23, lessA_out_g(T28)) → pB_out_gga(T28, T20, T23)
U2_gga(T28, T20, T23, lessA_out_g(T28)) → U3_gga(T28, T20, T23, insertC_in_gga(s(T28), T20, T23))
insertC_in_gga(T42, tree(T42, T43, T44), tree(T42, T43, T46)) → U7_gga(T42, T43, T44, T46, lessA_in_g(T42))
U7_gga(T42, T43, T44, T46, lessA_out_g(T42)) → insertC_out_gga(T42, tree(T42, T43, T44), tree(T42, T43, T46))
U7_gga(T42, T43, T44, T46, lessA_out_g(T42)) → U8_gga(T42, T43, T44, T46, insertC_in_gga(T42, T44, T46))
insertC_in_gga(s(T60), tree(s(T60), T54, T55), tree(s(T60), T54, T57)) → U9_gga(T60, T54, T55, T57, pB_in_gga(T60, T55, T57))
U9_gga(T60, T54, T55, T57, pB_out_gga(T60, T55, T57)) → insertC_out_gga(s(T60), tree(s(T60), T54, T55), tree(s(T60), T54, T57))
insertC_in_gga(0, tree(s(T76), T68, T69), tree(s(T76), T71, T69)) → U10_gga(T76, T68, T69, T71, insertC_in_gga(0, T68, T71))
insertC_in_gga(s(T85), tree(s(T86), T68, T69), tree(s(T86), T71, T69)) → U11_gga(T85, T86, T68, T69, T71, lessE_in_gg(T85, T86))
lessE_in_gg(0, s(T95)) → lessE_out_gg(0, s(T95))
lessE_in_gg(s(0), s(s(T108))) → lessE_out_gg(s(0), s(s(T108)))
lessE_in_gg(s(s(0)), s(s(s(T121)))) → lessE_out_gg(s(s(0)), s(s(s(T121))))
lessE_in_gg(s(s(s(0))), s(s(s(s(T134))))) → lessE_out_gg(s(s(s(0))), s(s(s(s(T134)))))
lessE_in_gg(s(s(s(s(0)))), s(s(s(s(s(T147)))))) → lessE_out_gg(s(s(s(s(0)))), s(s(s(s(s(T147))))))
lessE_in_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(T160))))))) → lessE_out_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(T160)))))))
lessE_in_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T173)))))))) → lessE_out_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T173))))))))
lessE_in_gg(s(s(s(s(s(s(s(T178))))))), s(s(s(s(s(s(s(T179)))))))) → U5_gg(T178, T179, lessD_in_gg(T178, T179))
lessD_in_gg(0, s(T190)) → lessD_out_gg(0, s(T190))
lessD_in_gg(s(T195), s(T196)) → U4_gg(T195, T196, lessD_in_gg(T195, T196))
U4_gg(T195, T196, lessD_out_gg(T195, T196)) → lessD_out_gg(s(T195), s(T196))
U5_gg(T178, T179, lessD_out_gg(T178, T179)) → lessE_out_gg(s(s(s(s(s(s(s(T178))))))), s(s(s(s(s(s(s(T179))))))))
U11_gga(T85, T86, T68, T69, T71, lessE_out_gg(T85, T86)) → insertC_out_gga(s(T85), tree(s(T86), T68, T69), tree(s(T86), T71, T69))
U11_gga(T85, T86, T68, T69, T71, lessE_out_gg(T85, T86)) → U12_gga(T85, T86, T68, T69, T71, insertC_in_gga(s(T85), T68, T71))
insertC_in_gga(T211, tree(T212, T213, T214), tree(T212, T213, T216)) → U13_gga(T211, T212, T213, T214, T216, lessD_in_gg(T212, T211))
U13_gga(T211, T212, T213, T214, T216, lessD_out_gg(T212, T211)) → insertC_out_gga(T211, tree(T212, T213, T214), tree(T212, T213, T216))
U13_gga(T211, T212, T213, T214, T216, lessD_out_gg(T212, T211)) → U14_gga(T211, T212, T213, T214, T216, insertC_in_gga(T211, T214, T216))
insertC_in_gga(s(T238), tree(0, T230, T231), tree(0, T230, T233)) → U15_gga(T238, T230, T231, T233, insertC_in_gga(s(T238), T231, T233))
insertC_in_gga(s(T246), tree(s(T245), T230, T231), tree(s(T245), T230, T233)) → U16_gga(T246, T245, T230, T231, T233, lessD_in_gg(T245, T246))
U16_gga(T246, T245, T230, T231, T233, lessD_out_gg(T245, T246)) → insertC_out_gga(s(T246), tree(s(T245), T230, T231), tree(s(T245), T230, T233))
U16_gga(T246, T245, T230, T231, T233, lessD_out_gg(T245, T246)) → U17_gga(T246, T245, T230, T231, T233, insertC_in_gga(s(T246), T231, T233))
U17_gga(T246, T245, T230, T231, T233, insertC_out_gga(s(T246), T231, T233)) → insertC_out_gga(s(T246), tree(s(T245), T230, T231), tree(s(T245), T230, T233))
U15_gga(T238, T230, T231, T233, insertC_out_gga(s(T238), T231, T233)) → insertC_out_gga(s(T238), tree(0, T230, T231), tree(0, T230, T233))
U14_gga(T211, T212, T213, T214, T216, insertC_out_gga(T211, T214, T216)) → insertC_out_gga(T211, tree(T212, T213, T214), tree(T212, T213, T216))
U12_gga(T85, T86, T68, T69, T71, insertC_out_gga(s(T85), T68, T71)) → insertC_out_gga(s(T85), tree(s(T86), T68, T69), tree(s(T86), T71, T69))
U10_gga(T76, T68, T69, T71, insertC_out_gga(0, T68, T71)) → insertC_out_gga(0, tree(s(T76), T68, T69), tree(s(T76), T71, T69))
U8_gga(T42, T43, T44, T46, insertC_out_gga(T42, T44, T46)) → insertC_out_gga(T42, tree(T42, T43, T44), tree(T42, T43, T46))
U3_gga(T28, T20, T23, insertC_out_gga(s(T28), T20, T23)) → pB_out_gga(T28, T20, T23)
U6_gga(T28, T20, T21, T23, pB_out_gga(T28, T20, T23)) → insertC_out_gga(s(T28), tree(s(T28), T20, T21), tree(s(T28), T23, T21))

The argument filtering Pi contains the following mapping:
insertC_in_gga(x1, x2, x3)  =  insertC_in_gga(x1, x2)
void  =  void
insertC_out_gga(x1, x2, x3)  =  insertC_out_gga
tree(x1, x2, x3)  =  tree(x1, x2, x3)
s(x1)  =  s(x1)
U6_gga(x1, x2, x3, x4, x5)  =  U6_gga(x5)
pB_in_gga(x1, x2, x3)  =  pB_in_gga(x1, x2)
U2_gga(x1, x2, x3, x4)  =  U2_gga(x1, x2, x4)
lessA_in_g(x1)  =  lessA_in_g(x1)
U1_g(x1, x2)  =  U1_g(x2)
lessA_out_g(x1)  =  lessA_out_g
pB_out_gga(x1, x2, x3)  =  pB_out_gga
U3_gga(x1, x2, x3, x4)  =  U3_gga(x4)
U7_gga(x1, x2, x3, x4, x5)  =  U7_gga(x1, x3, x5)
U8_gga(x1, x2, x3, x4, x5)  =  U8_gga(x5)
U9_gga(x1, x2, x3, x4, x5)  =  U9_gga(x5)
0  =  0
U10_gga(x1, x2, x3, x4, x5)  =  U10_gga(x5)
U11_gga(x1, x2, x3, x4, x5, x6)  =  U11_gga(x1, x3, x6)
lessE_in_gg(x1, x2)  =  lessE_in_gg(x1, x2)
lessE_out_gg(x1, x2)  =  lessE_out_gg
U5_gg(x1, x2, x3)  =  U5_gg(x3)
lessD_in_gg(x1, x2)  =  lessD_in_gg(x1, x2)
lessD_out_gg(x1, x2)  =  lessD_out_gg
U4_gg(x1, x2, x3)  =  U4_gg(x3)
U12_gga(x1, x2, x3, x4, x5, x6)  =  U12_gga(x6)
U13_gga(x1, x2, x3, x4, x5, x6)  =  U13_gga(x1, x4, x6)
U14_gga(x1, x2, x3, x4, x5, x6)  =  U14_gga(x6)
U15_gga(x1, x2, x3, x4, x5)  =  U15_gga(x5)
U16_gga(x1, x2, x3, x4, x5, x6)  =  U16_gga(x1, x4, x6)
U17_gga(x1, x2, x3, x4, x5, x6)  =  U17_gga(x6)
LESSA_IN_G(x1)  =  LESSA_IN_G(x1)

We have to consider all (P,R,Pi)-chains

(17) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(18) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

LESSA_IN_G(s(T31)) → LESSA_IN_G(T31)

R is empty.
Pi is empty.
We have to consider all (P,R,Pi)-chains

(19) PiDPToQDPProof (EQUIVALENT transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(20) Obligation:

Q DP problem:
The TRS P consists of the following rules:

LESSA_IN_G(s(T31)) → LESSA_IN_G(T31)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(21) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • LESSA_IN_G(s(T31)) → LESSA_IN_G(T31)
    The graph contains the following edges 1 > 1

(22) YES

(23) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

INSERTC_IN_GGA(s(T28), tree(s(T28), T20, T21), tree(s(T28), T23, T21)) → PB_IN_GGA(T28, T20, T23)
PB_IN_GGA(T28, T20, T23) → U2_GGA(T28, T20, T23, lessA_in_g(T28))
U2_GGA(T28, T20, T23, lessA_out_g(T28)) → INSERTC_IN_GGA(s(T28), T20, T23)
INSERTC_IN_GGA(T42, tree(T42, T43, T44), tree(T42, T43, T46)) → U7_GGA(T42, T43, T44, T46, lessA_in_g(T42))
U7_GGA(T42, T43, T44, T46, lessA_out_g(T42)) → INSERTC_IN_GGA(T42, T44, T46)
INSERTC_IN_GGA(s(T60), tree(s(T60), T54, T55), tree(s(T60), T54, T57)) → PB_IN_GGA(T60, T55, T57)
INSERTC_IN_GGA(0, tree(s(T76), T68, T69), tree(s(T76), T71, T69)) → INSERTC_IN_GGA(0, T68, T71)
INSERTC_IN_GGA(T211, tree(T212, T213, T214), tree(T212, T213, T216)) → U13_GGA(T211, T212, T213, T214, T216, lessD_in_gg(T212, T211))
U13_GGA(T211, T212, T213, T214, T216, lessD_out_gg(T212, T211)) → INSERTC_IN_GGA(T211, T214, T216)
INSERTC_IN_GGA(s(T85), tree(s(T86), T68, T69), tree(s(T86), T71, T69)) → U11_GGA(T85, T86, T68, T69, T71, lessE_in_gg(T85, T86))
U11_GGA(T85, T86, T68, T69, T71, lessE_out_gg(T85, T86)) → INSERTC_IN_GGA(s(T85), T68, T71)
INSERTC_IN_GGA(s(T238), tree(0, T230, T231), tree(0, T230, T233)) → INSERTC_IN_GGA(s(T238), T231, T233)
INSERTC_IN_GGA(s(T246), tree(s(T245), T230, T231), tree(s(T245), T230, T233)) → U16_GGA(T246, T245, T230, T231, T233, lessD_in_gg(T245, T246))
U16_GGA(T246, T245, T230, T231, T233, lessD_out_gg(T245, T246)) → INSERTC_IN_GGA(s(T246), T231, T233)

The TRS R consists of the following rules:

insertC_in_gga(T5, void, tree(T5, void, void)) → insertC_out_gga(T5, void, tree(T5, void, void))
insertC_in_gga(T12, tree(T12, T13, T14), tree(T12, T13, T14)) → insertC_out_gga(T12, tree(T12, T13, T14), tree(T12, T13, T14))
insertC_in_gga(s(T28), tree(s(T28), T20, T21), tree(s(T28), T23, T21)) → U6_gga(T28, T20, T21, T23, pB_in_gga(T28, T20, T23))
pB_in_gga(T28, T20, T23) → U2_gga(T28, T20, T23, lessA_in_g(T28))
lessA_in_g(s(T31)) → U1_g(T31, lessA_in_g(T31))
U1_g(T31, lessA_out_g(T31)) → lessA_out_g(s(T31))
U2_gga(T28, T20, T23, lessA_out_g(T28)) → pB_out_gga(T28, T20, T23)
U2_gga(T28, T20, T23, lessA_out_g(T28)) → U3_gga(T28, T20, T23, insertC_in_gga(s(T28), T20, T23))
insertC_in_gga(T42, tree(T42, T43, T44), tree(T42, T43, T46)) → U7_gga(T42, T43, T44, T46, lessA_in_g(T42))
U7_gga(T42, T43, T44, T46, lessA_out_g(T42)) → insertC_out_gga(T42, tree(T42, T43, T44), tree(T42, T43, T46))
U7_gga(T42, T43, T44, T46, lessA_out_g(T42)) → U8_gga(T42, T43, T44, T46, insertC_in_gga(T42, T44, T46))
insertC_in_gga(s(T60), tree(s(T60), T54, T55), tree(s(T60), T54, T57)) → U9_gga(T60, T54, T55, T57, pB_in_gga(T60, T55, T57))
U9_gga(T60, T54, T55, T57, pB_out_gga(T60, T55, T57)) → insertC_out_gga(s(T60), tree(s(T60), T54, T55), tree(s(T60), T54, T57))
insertC_in_gga(0, tree(s(T76), T68, T69), tree(s(T76), T71, T69)) → U10_gga(T76, T68, T69, T71, insertC_in_gga(0, T68, T71))
insertC_in_gga(s(T85), tree(s(T86), T68, T69), tree(s(T86), T71, T69)) → U11_gga(T85, T86, T68, T69, T71, lessE_in_gg(T85, T86))
lessE_in_gg(0, s(T95)) → lessE_out_gg(0, s(T95))
lessE_in_gg(s(0), s(s(T108))) → lessE_out_gg(s(0), s(s(T108)))
lessE_in_gg(s(s(0)), s(s(s(T121)))) → lessE_out_gg(s(s(0)), s(s(s(T121))))
lessE_in_gg(s(s(s(0))), s(s(s(s(T134))))) → lessE_out_gg(s(s(s(0))), s(s(s(s(T134)))))
lessE_in_gg(s(s(s(s(0)))), s(s(s(s(s(T147)))))) → lessE_out_gg(s(s(s(s(0)))), s(s(s(s(s(T147))))))
lessE_in_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(T160))))))) → lessE_out_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(T160)))))))
lessE_in_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T173)))))))) → lessE_out_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T173))))))))
lessE_in_gg(s(s(s(s(s(s(s(T178))))))), s(s(s(s(s(s(s(T179)))))))) → U5_gg(T178, T179, lessD_in_gg(T178, T179))
lessD_in_gg(0, s(T190)) → lessD_out_gg(0, s(T190))
lessD_in_gg(s(T195), s(T196)) → U4_gg(T195, T196, lessD_in_gg(T195, T196))
U4_gg(T195, T196, lessD_out_gg(T195, T196)) → lessD_out_gg(s(T195), s(T196))
U5_gg(T178, T179, lessD_out_gg(T178, T179)) → lessE_out_gg(s(s(s(s(s(s(s(T178))))))), s(s(s(s(s(s(s(T179))))))))
U11_gga(T85, T86, T68, T69, T71, lessE_out_gg(T85, T86)) → insertC_out_gga(s(T85), tree(s(T86), T68, T69), tree(s(T86), T71, T69))
U11_gga(T85, T86, T68, T69, T71, lessE_out_gg(T85, T86)) → U12_gga(T85, T86, T68, T69, T71, insertC_in_gga(s(T85), T68, T71))
insertC_in_gga(T211, tree(T212, T213, T214), tree(T212, T213, T216)) → U13_gga(T211, T212, T213, T214, T216, lessD_in_gg(T212, T211))
U13_gga(T211, T212, T213, T214, T216, lessD_out_gg(T212, T211)) → insertC_out_gga(T211, tree(T212, T213, T214), tree(T212, T213, T216))
U13_gga(T211, T212, T213, T214, T216, lessD_out_gg(T212, T211)) → U14_gga(T211, T212, T213, T214, T216, insertC_in_gga(T211, T214, T216))
insertC_in_gga(s(T238), tree(0, T230, T231), tree(0, T230, T233)) → U15_gga(T238, T230, T231, T233, insertC_in_gga(s(T238), T231, T233))
insertC_in_gga(s(T246), tree(s(T245), T230, T231), tree(s(T245), T230, T233)) → U16_gga(T246, T245, T230, T231, T233, lessD_in_gg(T245, T246))
U16_gga(T246, T245, T230, T231, T233, lessD_out_gg(T245, T246)) → insertC_out_gga(s(T246), tree(s(T245), T230, T231), tree(s(T245), T230, T233))
U16_gga(T246, T245, T230, T231, T233, lessD_out_gg(T245, T246)) → U17_gga(T246, T245, T230, T231, T233, insertC_in_gga(s(T246), T231, T233))
U17_gga(T246, T245, T230, T231, T233, insertC_out_gga(s(T246), T231, T233)) → insertC_out_gga(s(T246), tree(s(T245), T230, T231), tree(s(T245), T230, T233))
U15_gga(T238, T230, T231, T233, insertC_out_gga(s(T238), T231, T233)) → insertC_out_gga(s(T238), tree(0, T230, T231), tree(0, T230, T233))
U14_gga(T211, T212, T213, T214, T216, insertC_out_gga(T211, T214, T216)) → insertC_out_gga(T211, tree(T212, T213, T214), tree(T212, T213, T216))
U12_gga(T85, T86, T68, T69, T71, insertC_out_gga(s(T85), T68, T71)) → insertC_out_gga(s(T85), tree(s(T86), T68, T69), tree(s(T86), T71, T69))
U10_gga(T76, T68, T69, T71, insertC_out_gga(0, T68, T71)) → insertC_out_gga(0, tree(s(T76), T68, T69), tree(s(T76), T71, T69))
U8_gga(T42, T43, T44, T46, insertC_out_gga(T42, T44, T46)) → insertC_out_gga(T42, tree(T42, T43, T44), tree(T42, T43, T46))
U3_gga(T28, T20, T23, insertC_out_gga(s(T28), T20, T23)) → pB_out_gga(T28, T20, T23)
U6_gga(T28, T20, T21, T23, pB_out_gga(T28, T20, T23)) → insertC_out_gga(s(T28), tree(s(T28), T20, T21), tree(s(T28), T23, T21))

The argument filtering Pi contains the following mapping:
insertC_in_gga(x1, x2, x3)  =  insertC_in_gga(x1, x2)
void  =  void
insertC_out_gga(x1, x2, x3)  =  insertC_out_gga
tree(x1, x2, x3)  =  tree(x1, x2, x3)
s(x1)  =  s(x1)
U6_gga(x1, x2, x3, x4, x5)  =  U6_gga(x5)
pB_in_gga(x1, x2, x3)  =  pB_in_gga(x1, x2)
U2_gga(x1, x2, x3, x4)  =  U2_gga(x1, x2, x4)
lessA_in_g(x1)  =  lessA_in_g(x1)
U1_g(x1, x2)  =  U1_g(x2)
lessA_out_g(x1)  =  lessA_out_g
pB_out_gga(x1, x2, x3)  =  pB_out_gga
U3_gga(x1, x2, x3, x4)  =  U3_gga(x4)
U7_gga(x1, x2, x3, x4, x5)  =  U7_gga(x1, x3, x5)
U8_gga(x1, x2, x3, x4, x5)  =  U8_gga(x5)
U9_gga(x1, x2, x3, x4, x5)  =  U9_gga(x5)
0  =  0
U10_gga(x1, x2, x3, x4, x5)  =  U10_gga(x5)
U11_gga(x1, x2, x3, x4, x5, x6)  =  U11_gga(x1, x3, x6)
lessE_in_gg(x1, x2)  =  lessE_in_gg(x1, x2)
lessE_out_gg(x1, x2)  =  lessE_out_gg
U5_gg(x1, x2, x3)  =  U5_gg(x3)
lessD_in_gg(x1, x2)  =  lessD_in_gg(x1, x2)
lessD_out_gg(x1, x2)  =  lessD_out_gg
U4_gg(x1, x2, x3)  =  U4_gg(x3)
U12_gga(x1, x2, x3, x4, x5, x6)  =  U12_gga(x6)
U13_gga(x1, x2, x3, x4, x5, x6)  =  U13_gga(x1, x4, x6)
U14_gga(x1, x2, x3, x4, x5, x6)  =  U14_gga(x6)
U15_gga(x1, x2, x3, x4, x5)  =  U15_gga(x5)
U16_gga(x1, x2, x3, x4, x5, x6)  =  U16_gga(x1, x4, x6)
U17_gga(x1, x2, x3, x4, x5, x6)  =  U17_gga(x6)
INSERTC_IN_GGA(x1, x2, x3)  =  INSERTC_IN_GGA(x1, x2)
PB_IN_GGA(x1, x2, x3)  =  PB_IN_GGA(x1, x2)
U2_GGA(x1, x2, x3, x4)  =  U2_GGA(x1, x2, x4)
U7_GGA(x1, x2, x3, x4, x5)  =  U7_GGA(x1, x3, x5)
U11_GGA(x1, x2, x3, x4, x5, x6)  =  U11_GGA(x1, x3, x6)
U13_GGA(x1, x2, x3, x4, x5, x6)  =  U13_GGA(x1, x4, x6)
U16_GGA(x1, x2, x3, x4, x5, x6)  =  U16_GGA(x1, x4, x6)

We have to consider all (P,R,Pi)-chains

(24) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(25) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

INSERTC_IN_GGA(s(T28), tree(s(T28), T20, T21), tree(s(T28), T23, T21)) → PB_IN_GGA(T28, T20, T23)
PB_IN_GGA(T28, T20, T23) → U2_GGA(T28, T20, T23, lessA_in_g(T28))
U2_GGA(T28, T20, T23, lessA_out_g(T28)) → INSERTC_IN_GGA(s(T28), T20, T23)
INSERTC_IN_GGA(T42, tree(T42, T43, T44), tree(T42, T43, T46)) → U7_GGA(T42, T43, T44, T46, lessA_in_g(T42))
U7_GGA(T42, T43, T44, T46, lessA_out_g(T42)) → INSERTC_IN_GGA(T42, T44, T46)
INSERTC_IN_GGA(s(T60), tree(s(T60), T54, T55), tree(s(T60), T54, T57)) → PB_IN_GGA(T60, T55, T57)
INSERTC_IN_GGA(0, tree(s(T76), T68, T69), tree(s(T76), T71, T69)) → INSERTC_IN_GGA(0, T68, T71)
INSERTC_IN_GGA(T211, tree(T212, T213, T214), tree(T212, T213, T216)) → U13_GGA(T211, T212, T213, T214, T216, lessD_in_gg(T212, T211))
U13_GGA(T211, T212, T213, T214, T216, lessD_out_gg(T212, T211)) → INSERTC_IN_GGA(T211, T214, T216)
INSERTC_IN_GGA(s(T85), tree(s(T86), T68, T69), tree(s(T86), T71, T69)) → U11_GGA(T85, T86, T68, T69, T71, lessE_in_gg(T85, T86))
U11_GGA(T85, T86, T68, T69, T71, lessE_out_gg(T85, T86)) → INSERTC_IN_GGA(s(T85), T68, T71)
INSERTC_IN_GGA(s(T238), tree(0, T230, T231), tree(0, T230, T233)) → INSERTC_IN_GGA(s(T238), T231, T233)
INSERTC_IN_GGA(s(T246), tree(s(T245), T230, T231), tree(s(T245), T230, T233)) → U16_GGA(T246, T245, T230, T231, T233, lessD_in_gg(T245, T246))
U16_GGA(T246, T245, T230, T231, T233, lessD_out_gg(T245, T246)) → INSERTC_IN_GGA(s(T246), T231, T233)

The TRS R consists of the following rules:

lessA_in_g(s(T31)) → U1_g(T31, lessA_in_g(T31))
lessD_in_gg(0, s(T190)) → lessD_out_gg(0, s(T190))
lessD_in_gg(s(T195), s(T196)) → U4_gg(T195, T196, lessD_in_gg(T195, T196))
lessE_in_gg(0, s(T95)) → lessE_out_gg(0, s(T95))
lessE_in_gg(s(0), s(s(T108))) → lessE_out_gg(s(0), s(s(T108)))
lessE_in_gg(s(s(0)), s(s(s(T121)))) → lessE_out_gg(s(s(0)), s(s(s(T121))))
lessE_in_gg(s(s(s(0))), s(s(s(s(T134))))) → lessE_out_gg(s(s(s(0))), s(s(s(s(T134)))))
lessE_in_gg(s(s(s(s(0)))), s(s(s(s(s(T147)))))) → lessE_out_gg(s(s(s(s(0)))), s(s(s(s(s(T147))))))
lessE_in_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(T160))))))) → lessE_out_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(T160)))))))
lessE_in_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T173)))))))) → lessE_out_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T173))))))))
lessE_in_gg(s(s(s(s(s(s(s(T178))))))), s(s(s(s(s(s(s(T179)))))))) → U5_gg(T178, T179, lessD_in_gg(T178, T179))
U1_g(T31, lessA_out_g(T31)) → lessA_out_g(s(T31))
U4_gg(T195, T196, lessD_out_gg(T195, T196)) → lessD_out_gg(s(T195), s(T196))
U5_gg(T178, T179, lessD_out_gg(T178, T179)) → lessE_out_gg(s(s(s(s(s(s(s(T178))))))), s(s(s(s(s(s(s(T179))))))))

The argument filtering Pi contains the following mapping:
tree(x1, x2, x3)  =  tree(x1, x2, x3)
s(x1)  =  s(x1)
lessA_in_g(x1)  =  lessA_in_g(x1)
U1_g(x1, x2)  =  U1_g(x2)
lessA_out_g(x1)  =  lessA_out_g
0  =  0
lessE_in_gg(x1, x2)  =  lessE_in_gg(x1, x2)
lessE_out_gg(x1, x2)  =  lessE_out_gg
U5_gg(x1, x2, x3)  =  U5_gg(x3)
lessD_in_gg(x1, x2)  =  lessD_in_gg(x1, x2)
lessD_out_gg(x1, x2)  =  lessD_out_gg
U4_gg(x1, x2, x3)  =  U4_gg(x3)
INSERTC_IN_GGA(x1, x2, x3)  =  INSERTC_IN_GGA(x1, x2)
PB_IN_GGA(x1, x2, x3)  =  PB_IN_GGA(x1, x2)
U2_GGA(x1, x2, x3, x4)  =  U2_GGA(x1, x2, x4)
U7_GGA(x1, x2, x3, x4, x5)  =  U7_GGA(x1, x3, x5)
U11_GGA(x1, x2, x3, x4, x5, x6)  =  U11_GGA(x1, x3, x6)
U13_GGA(x1, x2, x3, x4, x5, x6)  =  U13_GGA(x1, x4, x6)
U16_GGA(x1, x2, x3, x4, x5, x6)  =  U16_GGA(x1, x4, x6)

We have to consider all (P,R,Pi)-chains

(26) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(27) Obligation:

Q DP problem:
The TRS P consists of the following rules:

INSERTC_IN_GGA(s(T28), tree(s(T28), T20, T21)) → PB_IN_GGA(T28, T20)
PB_IN_GGA(T28, T20) → U2_GGA(T28, T20, lessA_in_g(T28))
U2_GGA(T28, T20, lessA_out_g) → INSERTC_IN_GGA(s(T28), T20)
INSERTC_IN_GGA(T42, tree(T42, T43, T44)) → U7_GGA(T42, T44, lessA_in_g(T42))
U7_GGA(T42, T44, lessA_out_g) → INSERTC_IN_GGA(T42, T44)
INSERTC_IN_GGA(s(T60), tree(s(T60), T54, T55)) → PB_IN_GGA(T60, T55)
INSERTC_IN_GGA(0, tree(s(T76), T68, T69)) → INSERTC_IN_GGA(0, T68)
INSERTC_IN_GGA(T211, tree(T212, T213, T214)) → U13_GGA(T211, T214, lessD_in_gg(T212, T211))
U13_GGA(T211, T214, lessD_out_gg) → INSERTC_IN_GGA(T211, T214)
INSERTC_IN_GGA(s(T85), tree(s(T86), T68, T69)) → U11_GGA(T85, T68, lessE_in_gg(T85, T86))
U11_GGA(T85, T68, lessE_out_gg) → INSERTC_IN_GGA(s(T85), T68)
INSERTC_IN_GGA(s(T238), tree(0, T230, T231)) → INSERTC_IN_GGA(s(T238), T231)
INSERTC_IN_GGA(s(T246), tree(s(T245), T230, T231)) → U16_GGA(T246, T231, lessD_in_gg(T245, T246))
U16_GGA(T246, T231, lessD_out_gg) → INSERTC_IN_GGA(s(T246), T231)

The TRS R consists of the following rules:

lessA_in_g(s(T31)) → U1_g(lessA_in_g(T31))
lessD_in_gg(0, s(T190)) → lessD_out_gg
lessD_in_gg(s(T195), s(T196)) → U4_gg(lessD_in_gg(T195, T196))
lessE_in_gg(0, s(T95)) → lessE_out_gg
lessE_in_gg(s(0), s(s(T108))) → lessE_out_gg
lessE_in_gg(s(s(0)), s(s(s(T121)))) → lessE_out_gg
lessE_in_gg(s(s(s(0))), s(s(s(s(T134))))) → lessE_out_gg
lessE_in_gg(s(s(s(s(0)))), s(s(s(s(s(T147)))))) → lessE_out_gg
lessE_in_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(T160))))))) → lessE_out_gg
lessE_in_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T173)))))))) → lessE_out_gg
lessE_in_gg(s(s(s(s(s(s(s(T178))))))), s(s(s(s(s(s(s(T179)))))))) → U5_gg(lessD_in_gg(T178, T179))
U1_g(lessA_out_g) → lessA_out_g
U4_gg(lessD_out_gg) → lessD_out_gg
U5_gg(lessD_out_gg) → lessE_out_gg

The set Q consists of the following terms:

lessA_in_g(x0)
lessD_in_gg(x0, x1)
lessE_in_gg(x0, x1)
U1_g(x0)
U4_gg(x0)
U5_gg(x0)

We have to consider all (P,Q,R)-chains.

(28) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • PB_IN_GGA(T28, T20) → U2_GGA(T28, T20, lessA_in_g(T28))
    The graph contains the following edges 1 >= 1, 2 >= 2

  • U2_GGA(T28, T20, lessA_out_g) → INSERTC_IN_GGA(s(T28), T20)
    The graph contains the following edges 2 >= 2

  • INSERTC_IN_GGA(s(T238), tree(0, T230, T231)) → INSERTC_IN_GGA(s(T238), T231)
    The graph contains the following edges 1 >= 1, 2 > 2

  • INSERTC_IN_GGA(0, tree(s(T76), T68, T69)) → INSERTC_IN_GGA(0, T68)
    The graph contains the following edges 1 >= 1, 2 > 2

  • U7_GGA(T42, T44, lessA_out_g) → INSERTC_IN_GGA(T42, T44)
    The graph contains the following edges 1 >= 1, 2 >= 2

  • INSERTC_IN_GGA(T42, tree(T42, T43, T44)) → U7_GGA(T42, T44, lessA_in_g(T42))
    The graph contains the following edges 1 >= 1, 2 > 1, 2 > 2

  • U13_GGA(T211, T214, lessD_out_gg) → INSERTC_IN_GGA(T211, T214)
    The graph contains the following edges 1 >= 1, 2 >= 2

  • INSERTC_IN_GGA(T211, tree(T212, T213, T214)) → U13_GGA(T211, T214, lessD_in_gg(T212, T211))
    The graph contains the following edges 1 >= 1, 2 > 2

  • U11_GGA(T85, T68, lessE_out_gg) → INSERTC_IN_GGA(s(T85), T68)
    The graph contains the following edges 2 >= 2

  • U16_GGA(T246, T231, lessD_out_gg) → INSERTC_IN_GGA(s(T246), T231)
    The graph contains the following edges 2 >= 2

  • INSERTC_IN_GGA(s(T85), tree(s(T86), T68, T69)) → U11_GGA(T85, T68, lessE_in_gg(T85, T86))
    The graph contains the following edges 1 > 1, 2 > 2

  • INSERTC_IN_GGA(s(T246), tree(s(T245), T230, T231)) → U16_GGA(T246, T231, lessD_in_gg(T245, T246))
    The graph contains the following edges 1 > 1, 2 > 2

  • INSERTC_IN_GGA(s(T28), tree(s(T28), T20, T21)) → PB_IN_GGA(T28, T20)
    The graph contains the following edges 1 > 1, 2 > 1, 2 > 2

  • INSERTC_IN_GGA(s(T60), tree(s(T60), T54, T55)) → PB_IN_GGA(T60, T55)
    The graph contains the following edges 1 > 1, 2 > 1, 2 > 2

(29) YES